package eu.telecom_bretagne.CESI.demo;

import javax.naming.InitialContext;
import javax.naming.NamingException;

import eu.telecom_bretagne.CESI.service.IGestionDemande;
import eu.telecom_bretagne.CESI.service.IGestionValideur;

public class AppelGestionDemande {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		
		test_creerDemandeImpression();
		//test_validerDemandeImpression();
		//test_realiserImpression();
		//test_livrerImpression();
	}
	
	
	// méthode pour récupérer une demande
		public static IGestionDemande getGestionDemande() {
			InitialContext ctx;
			IGestionDemande gestionDemande = null;
			try {
				ctx = new InitialContext();
				gestionDemande = (IGestionDemande) ctx.lookup(IGestionDemande.JNDI_NAME);
			} catch (NamingException e) {
				// Unable to retrieve the context or the service
				e.printStackTrace();
				System.exit(-1);
			}
			return gestionDemande;
		}
		public static IGestionValideur getGestionValideur(){
			InitialContext ctx;
			IGestionValideur gestionValideur=null;
			try {
				ctx = new InitialContext();
				gestionValideur = (IGestionValideur) ctx.lookup(IGestionValideur.JNDI_NAME);
			} catch (NamingException e) {
				// Unable to retrieve the context or the service
				e.printStackTrace();
				System.exit(-1);
			}
			return gestionValideur;
			
		}
		// test creer demande

		public static void test_creerDemandeImpression() {
			getGestionDemande().creerDemandeImpression(2, true, true, 1, 1);
		}
		
		public static void test_validerDemandeImpression(){
			getGestionDemande().validerDemandeImpression(4);
		}
		public static void test_realiserImpression() {
			getGestionDemande().realiserImpression(1);
		}
		public static void test_livrerImpression() {
			getGestionDemande().livrerImpression(1);
		}
		
		
}
